关于web.xml中<filter>配置的问题

来源:百度知道 编辑:UC知道 时间:2024/05/18 00:37:17
本人刚开始接触struts2,遇到一个关于web.xml配置的问题,请路过的高人帮忙指点一下,分不多,但已经是我所有积蓄了:)
这是我的web.xml的代码:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>Struts 2.0 Hello World</display-name>
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/protect/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>in

你看看你用的struts包是否在lib目录下。
最好把strtus的包放的tomcat/lib下面去。

应该是项目部署失败,原因就是这个过滤器初始化失败。
可能的原因是,Strtus的包没有放到正确的位置。
把Strtus的那些jar包和TLD,DTD文件放到你的项目的
WEB-INF/lib 目录下面。

补充:
去Tomcat目录下面的log目录看看日志吧,如果不看,这谁也不知道咋回事了。

你那个filter-mapping 配错了吧
一般都是<url-pattern>/*</url-pattern>
或者
<url-pattern>/.action</url-pattern>
<url-pattern>/.jsp</url-pattern>

首先确认你的路径名是否输入错了
再确认你是否使用TOMCAT 5.5以上版本

去struts2的包里看看org.apache.struts2.dispatcher 这个路径有没有FilterDispatcher这个class